#include <stdio.h>
#include <string.h>
struct Books
{
    char title[50];
    char author[50];
    char subject[100];
    int book_id;
};
struct Books *struct_pointer;
/* 函数声明 */
void printBook(struct Books book);
int main()
{
    struct Books Book1;
    /* 声明 Book1，类型为 Books */
    struct Books Book2;
    /* 声明 Book2，类型为 Books */
    /* Book1 详述 */
    // strcpy 函数用于将一个字符串的内容复制到另一个字符串中
    strcpy(Book1.title, "C Programming");
    strcpy(Book1.author, "Nuha Ali");
    strcpy(Book1.subject, "C Programming Tutorial");
    Book1.book_id = 6495407;
    struct_pointer = &Book1;

    /* Book2 详述 */
    strcpy(Book2.title, "Telecom Billing");
    strcpy(Book2.author, "Zara Ali");
    strcpy(Book2.subject, "Telecom Billing Tutorial");
    Book2.book_id = 6495700;
    /* 输出 Book1 信息 */
    printBook(Book1);
    /* 输出 Book2 信息 */
    printBook(Book2);
    printf("zhizhen->: %p\n", struct_pointer);
    printf("zhizhen value: %d\n", *struct_pointer );
    return 0;
}
void printBook(struct Books book)
{
    printf("Book title : %s\n", book.title);
    printf("Book author : %s\n", book.author);
    printf("Book subject : %s\n", book.subject);
    printf("Book book_id : %d\n", book.book_id);
}